type crypto/tls.clientHelloMsg
43 uses
crypto/tls (current package)
conn.go#L1130: m = new(clientHelloMsg)
ech.go#L220: func encodeInnerClientHello(inner *clientHelloMsg, maxNameLength int) ([]byte, error) {
ech.go#L259: func extractRawExtensions(hello *clientHelloMsg) ([]rawExtension, error) {
ech.go#L285: func decodeInnerClientHello(outer *clientHelloMsg, encoded []byte) (*clientHelloMsg, error) {
ech.go#L386: inner := &clientHelloMsg{}
ech.go#L438: func computeAndUpdateOuterECHExtension(outer, inner *clientHelloMsg, ech *echClientContext, useKey bool) error {
ech.go#L581: func (c *Conn) processECHClientHello(outer *clientHelloMsg, echKeys []EncryptedClientHelloKey) (*clientHelloMsg, *echServerContext, error) {
handshake_client.go#L36: hello *clientHelloMsg
handshake_client.go#L44: func (c *Conn) makeClientHello() (*clientHelloMsg, *keySharePrivateKeys, *echClientContext, error) {
handshake_client.go#L71: hello := &clientHelloMsg{
handshake_client.go#L245: innerHello *clientHelloMsg
handshake_client.go#L380: func (c *Conn) loadSession(hello *clientHelloMsg) (
handshake_client.go#L1325: func computeAndUpdatePSK(m *clientHelloMsg, binderKey []byte, transcript hash.Hash, finishedHash func([]byte, hash.Hash) []byte) error {
handshake_client_tls13.go#L27: hello *clientHelloMsg
handshake_messages.go#L71: type clientHelloMsg struct {
handshake_messages.go#L104: func (m *clientHelloMsg) marshalMsg(echInner bool) ([]byte, error) {
handshake_messages.go#L375: func (m *clientHelloMsg) marshal() ([]byte, error) {
handshake_messages.go#L382: func (m *clientHelloMsg) marshalWithoutBinders() ([]byte, error) {
handshake_messages.go#L404: func (m *clientHelloMsg) updateBinders(pskBinders [][]byte) error {
handshake_messages.go#L418: func (m *clientHelloMsg) unmarshal(data []byte) bool {
handshake_messages.go#L419: *m = clientHelloMsg{original: data}
handshake_messages.go#L682: func (m *clientHelloMsg) originalBytes() []byte {
handshake_messages.go#L686: func (m *clientHelloMsg) clone() *clientHelloMsg {
handshake_messages.go#L687: return &clientHelloMsg{
handshake_server.go#L28: clientHello *clientHelloMsg
handshake_server.go#L134: func (c *Conn) readClientHello(ctx context.Context) (*clientHelloMsg, *echServerContext, error) {
handshake_server.go#L141: clientHello, ok := msg.(*clientHelloMsg)
handshake_server.go#L1009: func clientHelloInfo(ctx context.Context, c *Conn, clientHello *clientHelloMsg) *ClientHelloInfo {
handshake_server_tls13.go#L48: clientHello *clientHelloMsg
handshake_server_tls13.go#L601: clientHello, ok := msg.(*clientHelloMsg)
handshake_server_tls13.go#L675: func illegalClientHelloChange(ch, ch1 *clientHelloMsg) bool {
key_agreement.go#L28: generateServerKeyExchange(*Config, *Certificate, *clientHelloMsg, *serverHelloMsg) (*serverKeyExchangeMsg, error)
key_agreement.go#L35: processServerKeyExchange(*Config, *clientHelloMsg, *serverHelloMsg, *x509.Certificate, *serverKeyExchangeMsg) error
key_agreement.go#L36: generateClientKeyExchange(*Config, *clientHelloMsg, *x509.Certificate) ([]byte, *clientKeyExchangeMsg, error)
key_agreement.go#L46: func (ka rsaKeyAgreement) generateServerKeyExchange(config *Config, cert *Certificate, clientHello *clientHelloMsg, hello *serverHelloMsg) (*serverKeyExchangeMsg, error) {
key_agreement.go#L78: func (ka rsaKeyAgreement) processServerKeyExchange(config *Config, clientHello *clientHelloMsg, serverHello *serverHelloMsg, cert *x509.Certificate, skx *serverKeyExchangeMsg) error {
key_agreement.go#L82: func (ka rsaKeyAgreement) generateClientKeyExchange(config *Config, clientHello *clientHelloMsg, cert *x509.Certificate) ([]byte, *clientKeyExchangeMsg, error) {
key_agreement.go#L175: func (ka *ecdheKeyAgreement) generateServerKeyExchange(config *Config, cert *Certificate, clientHello *clientHelloMsg, hello *serverHelloMsg) (*serverKeyExchangeMsg, error) {
key_agreement.go#L283: func (ka *ecdheKeyAgreement) processServerKeyExchange(config *Config, clientHello *clientHelloMsg, serverHello *serverHelloMsg, cert *x509.Certificate, skx *serverKeyExchangeMsg) error {
key_agreement.go#L376: func (ka *ecdheKeyAgreement) generateClientKeyExchange(config *Config, clientHello *clientHelloMsg, cert *x509.Certificate) ([]byte, *clientKeyExchangeMsg, error) {